package nsn.message.aggregator.model;

import java.io.Serializable;
import java.util.List;

import nsn.message.aggregator.model.behaviour.Deletable;
import nsn.message.aggregator.model.behaviour.Observable;
import nsn.message.aggregator.model.behaviour.Updatable;

/**
 * 
 * 
 * @author Lukasz Nowak
 * @since 10-03-2011
 * 
 */
public interface ISource extends Serializable, Deletable, Updatable, Observable {

	/**
	 * 
	 * 
	 * @return String
	 */
	String getName();

	/**
	 * 
	 * 
	 * @return List<Entry>
	 */
	List<IEntry> getEntries();

	/**
	 * 
	 * 
	 * @return SourceType
	 */
	ISourceType getType();
}
